| Hidden Elements | |
| JavaScript Snippets | |
| Tracking Parameters | |
| URL Redirects |
Enable or disable StopTheMadness Pro on the website. |
Show a brief popover on page load when Extension Enabled is unchecked. |
| General Options: |
Detect Google AMP and automatically load the canonical non-AMP link instead. By default, Bypass AMP still allows the AMP viewer frame in a page. If you prefer to bypass both AMP links and the AMP viewer, switch from links to links and viewer in the popup menu. |
Check clicked links for known link shorteners and find the unshortened destination URL in a separate process that protects your privacy and prevents tracking. |
Warn when your typing or paste exceeds the maximum length of a password or input field, to prevent characters from getting silently lost. |
This is necessary for some options such as Protect clipboard write, Shadow DOM, Protect history, Stop new windows, and Stop repeating timers, but it can break a few sites. |
Stop websites from preventing 2-finger click to open links in a new tab. |
Stop websites from preventing autocomplete and AutoFill of passwords, user names, and other information in web forms. |
Show a confirmation dialog when the website tries to overwrite your system clipboard. |
Stop websites from interfering with the browser's native contextual menu. |
Protect contextual menus only when the (option) ⌥ key is pressed. |
Stop websites from preventing copy, cut, and paste. |
Stop websites from preventing drag and drop. |
Stop websites from detecting private windows. |
Stop websites from preventing tab closing and from detecting when tabs are hidden. |
Stop websites from disabling input field text replacements. |
Stop websites from preventing text selection. |
Stop websites from hiding the vertical scrollbar when the page content overflows the browser window or textarea. |
Continually reload the page after the number of minutes that you specify. |
Apply other options such as Show native video controls and Stop autoplaying video to HTML elements inside the Shadow DOM. |
Stop Safari from automatically submitting autofilled forms. |
Stop autosubmit of autofilled forms only when the form has a checkbox. |
Don't reload the website when dragging down from the top of the page. |
Stop links from forcing files to download instead of opening the files in Safari. |
Stop websites from tracking your link clicks in various ways such as anchor ping, beacons, clickjacking, and URL query parameters. |
Remove #:~:text= from the end of clicked links. |
| Audio and Video Options: |
Stop websites from hiding the native audio controls. |
Stop websites from hiding the native video controls. Show native controls for loop videos. |
Show a button in the bottom left corner of the web page to toggle showing the native video controls. |
Stop websites from autoplaying media. |
On first play, automatically unmute videos and set volume to maximum. |
Disallow all audio or video from ever playing on the page, even if you press the play button. Usually this option isn't necessary, because the option Stop autoplaying audio and video works well in most cases. |
Set the default playback speed for audio and video. 1.0 is normal speed, 2.0 is double speed, 0.5 is half speed. |
Stop all changes to your default playback speed, including manual changes. This option isn't necessary unless the website resists your default playback speed. |
| YouTube Options: |
Allow Picture-in-Picture even when Show native video controls is disabled. |
Hides Shorts while scrolling on YouTube. |
Automatically fast-forward through ads in YouTube videos when you play. |
Show YouTube subtitles. |
Automatically select YouTube video quality. |
| Dangerous Options:
(Frequent site Breakage) |
Force all images to the front of the web page to allow contextual menus and dragging. |
Stop websites from hijacking click events on links. This option covers cases not already handled by Stop link trackers, such as same-site links. |
Stop websites from hijacking mousedown and touchstart events. This option may be needed to supplement Protect text selection. |
Stop websites from hijacking focus and blur events. Do not enable this unless instructed by support. |
Stop websites from using the History API to manipulate the address bar URL and the browser back button. |
Stop websites from preventing page zooming in and out via Safari's toolbar controls or the pinch gesture. |
Stop websites from tracking the movement of your pointer. |
Stop websites from scrolljacking mousewheel and scroll events. |
Protect multi-line text editing areas. By default, only single-line HTML input elements are covered by the options Protect copy, cut, and paste, and Protect text selection. |
Stop the Web Animations API that animates elements on web pages. |
Stop sites from observing the animationend event. This option may be necessary if there's a series of repeating animations. |
Stop the window.requestAnimationFrame() function that performs animation on web pages. |
Stop the web page from zooming in when you put the focus in a text field and show the iOS software keyboard. |
Stop websites from using window.setInterval() to create repeating timers on the page. This option can prevent unwanted page updates. |
| Keyboard Options: |
Hover over a link and press the ⌘X keyboard shortcut to copy the link title. |
Hover over a link and press the ⌘C keyboard shortcut to copy the link URL. |
Hover over a web page and press the ⌘X keyboard shortcut to copy the page title. |
Hover over a web page and press the ⌘C keyboard shortcut to copy the page URL. |
Show the title or URL in a popover when using the Copy on hover keyboard shortcuts. Popovers require Safari version 17 or later. |
Hover over a page element and press the ⌘⌫ keyboard shortcut to hide the element. |
Stop websites from hijacking (command) ⌘-key shortcuts. |
Stop websites from hijacking (option) ⌥-key shortcuts. |
Stop websites from hijacking (control) ⌃-key shortcuts. |
Stop websites from hijacking the arrow keys. |
Stop websites from hijacking the escape key. |
Stop websites from hijacking the return key. |
Stop websites from hijacking the tab key. |
Stop websites from hijacking other key events. |
Press the ⌘K keyboard shortcut to run a JavaScript snippet. |
Stop the default behavior of the escape key, such as exiting fullscreen. |
Press the ⌃⌘V keyboard shortcut to temporarily toggle the Show native video controls option (without changing or saving your settings). |
Press the ⇧⌘V keyboard shortcut to toggle the Media Highlight feature. |
Tab Rules:
window.open:Force window.open() to open a new tab rather than a popup window. |
Stop websites from using window.open() to open a new window or tab. This option is different and separate from the Force all links into same tab option, which deals with the target="_blank" API. |
Show the URL from window.open() as a clickable link in a popover. Popovers require Safari version 17 or later. |
iCloud
Last Sync Time:
Last Sync Message:
Get help with StopTheMadness.
Hidden Elements:
Hide HTML elements with the specified CSS selector on the specified website.
Add new hidden elements here, or check the Hide Page Element button to select elements on the current web page.
Leave the page empty to hide the selector on all web pages, but be very careful that the selector is unique, otherwise it will hide too much.
Leave Space hides the element while still leaving the space it occupies on the page.
Get help with StopTheMadness.
URL query tracking parameters:
The option "Stop link trackers" in the General Options automatically removes URL query tracking parameters from links on click. Instructions are at the end of the list below.
| Prefix | Parameter | Domain | Enable |
|---|
The query is the part of the URL after the question mark:
https://www.example.org/path?utm_source=testing
The built-in list of tracking parameters can be disabled but not deleted.
You can add your own custom URL query parameters to the list. Those will also be removed from clicked links.
If the Prefix checkbox is checked, then all query parameters with the prefix will be automatically removed from clicked links. For example, the prefix utm_ covers utm_campaign, utm_content, utm_source, etc.
You can specify a URL domain such as www.example.org to remove the query parameter only from URLs containing the specified domain. Leave the URL domain empty to remove the query parameter from all URLs. Or leave the parameter empty to remove all parameters from URLs with the domain.
Match subdomains by using . at the start or end of the URL domain.